Cardioid by Reflection

Move the generator point G

Locus

A = (9.02, 1.6400000000000001)
B = (11.4, 1.6400000000000001)
a = Line(A, B)
c = Circle(A, B)
G = Point(a)
b = OrthogonalLine(G, a)
D, E = Intersect(c, b)
d = Segment(E, B)
e = Segment(B, D)
C'_1 = Mirror(G, d)
C' = Mirror(G, e)
loc1 = Locus(C'_1, G)
loc2 = Locus(C', G)
f = Segment(G, C'_1)
g = Segment(G, C')
h = false